from bs4 import BeautifulSoup
import csv

# 加载 HTML 文件
file_path = '4017324.html'
with open(file_path, 'r', encoding='utf-8') as file:
    soup = BeautifulSoup(file, 'html.parser')

# 定位 Details 部分
details_section = soup.find('div', class_='at-term__details')

if details_section:
    # 提取所有 <li> 元素
    list_items = details_section.find_all('li', class_='ac-list-item')

    # 初始化键和值
    keys = []
    values = []

    for item in list_items:
        # 获取键和值
        key = item.find('span', class_='at-term__attribute-name').text.strip()
        value = item.find_all('span')[4].text.strip()
        keys.append(key)
        values.append(value)

    # 保存为反转后的 CSV 文件
    output_csv = 'details_output.csv'
    with open(output_csv, 'w', newline='', encoding='utf-8') as csvfile:
        writer = csv.writer(csvfile)

        # 写入表头（Keys 作为列标题）
        writer.writerow(keys)

        # 写入单行数据（Values 作为列内容）
        writer.writerow(values)

    print(f"行列反转后的 Details 数据已保存到 {output_csv}")
else:
    print("未找到 'Details' 部分，请检查 HTML 文件结构。")